$OpenBSD: patch-Makefile_libs,v 1.2 2012/09/15 12:16:18 sthen Exp $
--- Makefile.libs.orig	Mon Jun 18 14:36:09 2012
+++ Makefile.libs	Sun Jul 29 18:01:15 2012
@@ -57,14 +57,19 @@ ifeq ($(OS), darwin)
 	NAME_LD_FLAGS= -compatibility_version $(MAJOR_VER).$(MINOR_VER) \
 					-current_version $(MAJOR_VER).$(MINOR_VER).$(BUGFIX_VER) \
 					-install_name $(LIB_INSTALL_NAME)
-
 else
+ifeq ($(OS), openbsd)
+	LIB_NAME:=$(LIB_PREFIX)$(NAME)$(LIB_SUFFIX).$(OBSD_VER)
+	NAME_LD_FLAGS= $(LIB_SONAME)$(LIB_RUNTIME_NAME)
+	LIBINAME_F:=
+else
 	LIB_NAME:=$(LIB_PREFIX)$(NAME)$(LIB_SUFFIX).$(MAJOR_VER).$(MINOR_VER)
 	LIB_RUNTIME_NAME:=$(LIB_PREFIX)$(NAME)$(LIB_SUFFIX).$(MAJOR_VER)
 	LIB_LINK_NAME:=$(LIB_PREFIX)$(NAME)$(LIB_SUFFIX)
 	NAME_LD_FLAGS= $(LIB_SONAME)$(LIB_RUNTIME_NAME)
 	LIBINAME_F:=
 endif
+endif
 
 ifeq	($(strip $(compile_for_install)),yes)
 	LIB_INSTALL_NAME:=$(lib_target)/$(LIB_RUNTIME_NAME)
@@ -111,14 +116,18 @@ endif
 $(NAME): $(LIB_RUNTIME_NAME) $(LIB_LINK_NAME) $(LIBINAME_F)
 
 $(LIB_RUNTIME_NAME):
+ifneq ($(OS), openbsd)
 	-@ln -s $(LIB_NAME) $(LIB_RUNTIME_NAME)
+endif
 
 $(LIB_LINK_NAME):
 ifeq ($(OS), freebsd)
 	-@ln -s $(LIB_RUNTIME_NAME) $(LIB_LINK_NAME)
 else
+ifneq ($(OS), openbsd)
 	-@ln -s $(LIB_NAME) $(LIB_LINK_NAME)
 endif
+endif
 
 .PHONY: link_clean
 link_clean:
@@ -144,21 +153,31 @@ ifeq ($(OS), freebsd)
 	rm -f $(lib_prefix)/$(lib_dir)/$(LIB_LINK_NAME)
 	cd $(lib_prefix)/$(lib_dir) ; ln -s $(LIB_RUNTIME_NAME) $(LIB_LINK_NAME)
 else
+ifeq ($(OS), openbsd)
 	$(INSTALL_TOUCH) $(lib_prefix)/$(lib_dir)/$(LIB_NAME)
 	$(INSTALL_LIB) $(LIB_NAME) $(lib_prefix)/$(lib_dir)
+else
+	$(INSTALL_TOUCH) $(lib_prefix)/$(lib_dir)/$(LIB_NAME)
+	$(INSTALL_LIB) $(LIB_NAME) $(lib_prefix)/$(lib_dir)
 	rm -f $(lib_prefix)/$(lib_dir)/$(LIB_RUNTIME_NAME) \
 			$(lib_prefix)/$(lib_dir)/$(LIB_LINK_NAME) 
 	cd $(lib_prefix)/$(lib_dir) ; ln -s $(LIB_NAME) $(LIB_RUNTIME_NAME) 
 	cd $(lib_prefix)/$(lib_dir) ; ln -s $(LIB_NAME) $(LIB_LINK_NAME) 
 endif
+endif
 
-
 .PHONY:install-if-newer
+ifeq ($(OS), openbsd)
+install-if-newer: $(lib_prefix)/$(lib_dir)/$(LIB_NAME)
+
+$(lib_prefix)/$(lib_dir)/$(LIB_NAME): $(LIBINAME_F)
+	@$(MAKE) install
+else
 install-if-newer: $(lib_prefix)/$(lib_dir)/$(LIB_RUNTIME_NAME)
 
 $(lib_prefix)/$(lib_dir)/$(LIB_RUNTIME_NAME): $(LIB_NAME) $(LIBINAME_F)
 	@$(MAKE) install
-
+endif
 
 ifneq ($(strip $(LIBINAME_F)),)
 $(LIBINAME_F): $(ALLDEP)
